package edu.pe.cayetano.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;

import edu.pe.cayetano.framework.DAOException;
import edu.pe.cayetano.model.to.FaseTratamientoTO;

public class FaseTratamientoDAO  extends BaseDAO{

	public FaseTratamientoDAO(Connection cnx) {
		super(cnx);
	}
	
	/**
	 * Metodo que retorna el listado de ciclos
	 * */
	public ArrayList<FaseTratamientoTO> getFasesTratamiento() throws Exception{

		FaseTratamientoTO					faseTO	 	= null;
		ArrayList<FaseTratamientoTO> 		lista		 		= new ArrayList<FaseTratamientoTO>();
		PreparedStatement   				pstmt 		 		= null;
		ResultSet 							rs 			 		= null;
	
		try{
				StringBuffer query  = new StringBuffer();
				query.append(" SELECT COD_FASE,NOMBRE"); 
				query.append(" FROM "+schema+"FASE_TRATAMIENTO ORDER BY 1 ASC");
				System.out.println("FaseTratamientoDAO:getFasesTratamiento<"+query.toString()+">");
				pstmt = getConnection().prepareStatement(query.toString());
				rs=pstmt.executeQuery();
				while(rs.next()){
					faseTO=new FaseTratamientoTO();
					faseTO.setCodigo(rs.getInt(1));
					faseTO.setNombre(rs.getString(2));
					lista.add(faseTO);
				}
			}catch(Exception e){
				throw new DAOException(e.getMessage());
			}finally{
				try{
					try{pstmt.close();}catch(Exception e){}
					try{rs.close();}catch(Exception e){}
				}catch(Exception e1){}
			}
		return lista;
	}
}
